package com.xhui.vimarket.common.exception;

/**
 * @版权：福富软件 版权所有 (c) 2007
 * @文件：com.xhui.crm.common.exception.ExceptionMsgBean.java
 * @所含类：ExceptionMsgBean
 * @作者: hzw
 * @创建日期：2007-9-14
 * @功能说明：
 * @修改记录： =============================================================<br>
 *        日期:2007-9-14 hzw 创建 福富软件异常处理组件
 *        =============================================================<br>
 */

public class ExceptionMsgBean {
    
    public static boolean flag = true;
    
    private String        exceptionType;
    
    private int           closeType;
    
    private String        target;
    
    private String        uri;
    
    private int           reopen;
    
    private int           openType;
    
    private String        plusInfo;
    
    /**
     * @param flag
     *            boolean
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setFlag(final boolean flag) {
        ExceptionMsgBean.flag = flag;
    }
    
    /**
     * @return boolean
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public synchronized boolean getFlag() {
        return ExceptionMsgBean.flag;
    }
    
    /**
     * @return String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public String getExceptionType() {
        return this.exceptionType;
    }
    
    /**
     * @param exceptionType
     *            String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setExceptionType(final String exceptionType) {
        this.exceptionType = exceptionType;
    }
    
    /**
     * @return int
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public int getCloseType() {
        return this.closeType;
    }
    
    /**
     * @param closeType
     *            int
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setCloseType(final int closeType) {
        this.closeType = closeType;
    }
    
    /**
     * @return String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public String getTarget() {
        return this.target;
    }
    
    /**
     * @param aTarget
     *            String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setTarget(final String aTarget) {
        this.target = aTarget;
    }
    
    /**
     * @return String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public String getUri() {
        return this.uri;
    }
    
    /**
     * @param uri
     *            String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setUri(final String uri) {
        this.uri = uri;
    }
    
    /**
     * @return int
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public int getReopen() {
        return this.reopen;
    }
    
    /**
     * @param reopen
     *            int
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setReopen(final int reopen) {
        this.reopen = reopen;
    }
    
    /**
     * @return int
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public int getOpenType() {
        return this.openType;
    }
    
    /**
     * @param openType
     *            int
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setOpenType(final int openType) {
        this.openType = openType;
    }
    
    /**
     * @return String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public String getPlusInfo() {
        if (this.reopen == 0) {
            ExceptionMsgBean.flag = true;
        }
        this.reopen = 0;
        return this.plusInfo;
    }
    
    /**
     * @param plusInfo
     *            String
     * @author: hzw
     * @修改记录： ==============================================================<br>
     *        日期:2007-9-17 hzw 创建方法，并实现其功能
     *        ==============================================================<br>
     */
    public void setPlusInfo(final String plusInfo) {
        this.plusInfo = plusInfo;
    }
}
